package day3;

import org.junit.Test;

public class MethodTest {
	public static void main(String[] args) {
		int[] arr = {23, 56, 8, 99, 2};
		
		
		int max = max(arr);
		
		System.out.println("max: " + max);
	}
	
	// This method must return a result of type int
	public static int max(int[] array) {
		// 假设数组中第一个元素是最大值
		int max = array[0];
		for (int i = 1; i < array.length; i++) {
			// 如果这个成立，证明假设是错误的
			if (max < array[i]) {
				// 更新一下max存放的最大值
				max = array[i];
			}
		}
		
		return max;
	}

	
	
	public static void main11(String[] args) {
		int num1 = 3;
		int num2 = 5;
		
		// 方法的调用是：方法名(参数)
		// 实参
		int result = max(num1, num2);
		System.out.println("max: " + result);
		
		int num3 = 34;
		int num4 = 456;
		int result2 = max(num3, num4);
	}
	
	// 方法的定义,定义方法时候尽量只去完成一件事
	// 形参
	public static int max(int num1, int num2) {
		int max = 0;
		if (num1 > num2) {
			max = num1;
		} else {
			max = num2; 
		}
		
		return max;
	}
	
	
	
	
}
